#include <stdio.h>
#include <string.h>
#include <stdlib.h>
// 3.研究strcat 函数，自定义一个函数实现其功能

/*
 *dest -- 指向目标数组，该数组包含了一个 C 字符串，且足够容纳追加后的字符串。
 *src -- 指向要追加的字符串，该字符串不会覆盖目标字符串。
 */

char *wyf_strcat(char *dest, const char *src)
{
    int destLength = strlen(dest);
    int srcLength = strlen(src);
    for (int i = 0; i < srcLength; i++)
    {
        dest[destLength + i] = src[i];
    }

    dest[destLength + srcLength] = '\0';
    return dest;
}

int main()
{
    char *dest = (char *)malloc(100);
    char *str = (char *)malloc(100);
    strcpy(dest, "Hello");
    strcpy(str, "World");

    printf("%s", wyf_strcat(dest, str));
}